package cn.maihe.elg.operation.centers.epoint.dto.handler;

import cn.maihe.elg.operation.centers.epoint.annotation.Decryption;
import cn.maihe.elg.operation.common.annotation.NumberFmt;
import cn.maihe.elg.operation.model.dto.BaseReq;
import com.alibaba.fastjson.JSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @Description 投保申请-申请数据
 * @Author SSX
 * @Date 2025/06/13
 */
@Data
public class MeiShanApplyData extends BaseReq {
    /**
     * 是	投标企业名称
     */
    @NotBlank(message = "投标企业名称不能为空")
    private String biddername;

    /**
     * 是	统一社会信用代码
     */
    @NotBlank(message = "统一社会信用代码不能为空")
    private String biddercode;

    /**
     * 是	标段编号（密文）
     */
    @NotBlank(message = "标段编号不能为空")
    @Decryption
    private String biaoduanno;

    /**
     * 是	标段名称（密文）
     */
    @NotBlank(message = "标段名称不能为空")
    @Decryption
    private String biaoduanname;

    /**
     * 是	保证金金额（元）
     */
    @NotBlank(message = "保证金金额不能为空")
    @NumberFmt(scale = 2)
    private String bzjamount;

    /**
     * 是	招标人（密文）
     */
    @NotBlank(message = "招标人不能为空")
    @Decryption
    private String zbr;

    /**
     * 否	招标人统一社会信用代码（密文）
     */
    @Decryption
    private String zbrorgnum;

    /**
     * 是	投标截止时间（密文）
     */
    @NotBlank(message = "投标截止时间不能为空")
    @Decryption
    private String bzjenddate;

    /**
     * 是	投保联系人
     */
    @NotBlank(message = "投保联系人不能为空")
    private String biddercontactname;

    /**
     * 是	投保联系电话
     */
    @NotBlank(message = "投保联系电话不能为空")
    private String biddercontactphone;

    /**
     * 是	被保险联系人（密文）
     */
    @NotBlank(message = "被保险联系人不能为空")
    @Decryption
    private String insuredcontactname;

    /**
     * 是	被保险人联系电话（密文）
     */
    @NotBlank(message = "被保险人联系电话不能为空")
    @Decryption
    private String insuredcontactphone;

    /**
     * 是	被保险人地址（密文）
     */
    @NotBlank(message = "被保险人地址不能为空")
    @Decryption
    private String insuredaddress;

    public static void main(String[] args) {
        MeiShanApplyData applyData = new MeiShanApplyData();
        applyData.setBiddername("新点-眉山-测试");
        applyData.setBiddercode("D1123850ND6K2A0001");
        applyData.setBiaoduanno("E3507010701800289001007");
        applyData.setBiaoduanname("【厦门农商epointtest】（FJFJJL）（6月1号0点之前）5个范本保函格式内容调整标段1");
        applyData.setBzjamount("10000.00");
        applyData.setZbr("张三");
        applyData.setZbrorgnum("Z1123850ND6K2A0002");
        applyData.setBzjenddate("2025-06-10 15:23:12");
        applyData.setBiddercontactname("王五");
        applyData.setBiddercontactphone("15111111111");
        applyData.setInsuredcontactname("李四");
        applyData.setInsuredcontactphone("15122222222");
        applyData.setInsuredaddress("福州市闽侯县高新区");

        System.out.println(JSON.toJSONString(applyData));

        MeiShanApplyData applyData1 = new MeiShanApplyData();
        applyData1.setBiddername("新点-眉山-测试");
        applyData1.setBiddercode("D1123850ND6K2A0001");
        applyData1.setBiaoduanno("Ur/nIHys1cp0Fqj3ilrufhh3I7eDuJ15YBna/0Dtlic=");
        applyData1.setBiaoduanname("SQ7Xm1Z3GP038m8KIzFUFDInJZqvGu2eQgxEPYGlPGUKYafOXAEsfhqNvmorkVcNGtk2pW8zbNEFKAdj2xVj3POfRCV2YcC2ZVZLsHrVanzX0fu18Yy2lSooEcgimmVTYL/b4BSthK1Teotsz1wa4w==");
        applyData1.setBzjamount("10000.00");
        applyData1.setZbr("cfKPCNYzLlPh6CjZR1ipDQ==");
        applyData1.setZbrorgnum("G3q8jwuRRYkfj7KATxxGe0Vq9t70plU/RVgyIUE5qso=");
        applyData1.setBzjenddate("/Zg4ZiBBqg9QXHwjeLK/xK16q5Sakw/Lbb3KJIJccaE=");
        applyData1.setBiddercontactname("王五");
        applyData1.setBiddercontactphone("15111111111");
        applyData1.setInsuredcontactname("3pa/KBRRhRt6fr8GynDqrw==");
        applyData1.setInsuredcontactphone("EwGkXJY/niPvT2DnKci43w==");
        applyData1.setInsuredaddress("chqP+k/HY/Uw7npu1h4FQ0q32OiaQj7stuxQpaz7YWo=");

        System.out.println(JSON.toJSONString(applyData1));
    }
}
